#include <stdio.h>
#include <stdlib.h>
#include "fila.h"

void inicializa( tpfila *f );
int estahCheia( tpfila *f );
int estahVazia( tpfila *f );
int enfileira( tpfila *f, int valor );
int desenfileira( tpfila *f );

void inicializa( tpfila *f ){
     f->ultimo == -1;
}
     
int estahCheia( tpfila *f ){
    return (f->ultimo == TAM);
}

int estahVazia( tpfila *f ){
    return (f->ultimo == -1);
}

int enfileira( tpfila *f, int valor ){
     if ( estahCheia(f) ) 
          return 0;
     else {
          f->dados[f->ultimo] = valor; // item inserido no final da fila
          f->ultimo = f->ultimo + 1;
          return 1;		               // Item inserido com sucesso
     } 
}

int desenfileira( tpfila *f ){
    int i;
    if (estahVazia(f))
       return 0;
    else {
        for (i = 0; i < f->ultimo - 1; i++)
            f->dados[i] = f->dados[i + 1];
        f->ultimo = f->ultimo - 1;
     }     
}


